Linux容器云实战

您所在的位置:网站首页 docker容器与容器云 第3版 Linux容器云实战

Linux容器云实战

2024-07-16 19:32| 来源: 网络整理| 查看: 265

第1章 容器世界 1 1.1 了解虚拟化 1 1.1.1 虚拟化概念 1 1.1.2 硬件虚拟化 2 1.2 Docker容器 3 1.2.1 Docker技术诞生 3 1.2.2 容器与虚拟化 4 1.2.3 Docker优势 6 1.3 容器生态系统 7 1.3.1 核心技术 7 1.3.2 平台技术 10 1.3.3 支持技术 12 1.4 本章小结 14 1.5 习题 14 第2章 Docker安装 16 2.1 Windows安装Docker 16 2.1.1 Docker版本 16 2.1.2 通过官方网站安装Docker 18 2.1.3 通过Docker Toolbox安装Docker 20 2.2 Linux安装Docker 23 2.3 Docker加速器 26 2.3.1 了解Docker加速器 26 2.3.2 配置Docker加速器 26 2.4 本章小结 27 2.5 习题 27 第3章 Docker镜像 28 3.1 base镜像 28 3.2 镜像的本质 30 3.3 查找本地镜像 32 3.4 构建镜像 34 3.4.1 使用docker commit命令构建镜像 34 3.4.2 使用Dockerfile构建镜像 36 3.5 Docker Hub 43 3.5.1 docker search命令 43 3.5.2 docker search参数运用 43 3.5.3 镜像推送 44 3.6 Docker镜像优化 46 3.6.1 base镜像优化 46 3.6.2 Dockerfile优化 47 3.6.3 清理无用的文件 49 3.7 本章小结 50 3.8 习题 50 第4章 Docker容器 52 4.1 容器运行 52 4.2 进入容器 58 4.2.1 容器的三种状态 58 4.2.2 docker attach与docker exec 60 4.3 停止和删除容器 63 4.3.1 停止容器 63 4.3.2 删除容器 65 4.4 容器资源限制 67 4.4.1 限制容器内存资源 68 4.4.2 限制容器CPU资源 70 4.4.3 限制容器Block I/O 71 4.5 本章小结 73 4.6 习题 73 第5章 容器底层技术 75 5.1 Docker基本架构 75 5.1.1 服务端 76 5.1.2 客户端 76 5.2 Namespace 77 5.2.1 Namespace介绍 77 5.2.2 Namespace的类型 79 5.2.3 深入理解Namespace 80 5.2.4 Namespace的劣势 82 5.3 Cgroups 83 5.3.1 Cgroups介绍 83 5.3.2 Cgroups的限制能力 84 5.3.3 实例验证 85 5.3.4 Cgroups的劣势 87 5.4 Docker文件系统 88 5.4.1 容器可读可写层的工作原理 88 5.4.2 Docker存储驱动 89 5.5 本章小结 92 5.6 习题 92 第6章 容器数据卷 94 6.1 容器数据卷概念 94 6.2 数据卷挂载 95 6.2.1 在命令行挂载数据卷 95 6.2.2 通过Dockerfile挂载数据卷 99 6.3 数据卷容器 100 6.4 备份数据卷 103 6.5 数据卷的恢复与迁移 105 6.5.1 恢复数据卷 105 6.5.2 迁移数据卷 106 6.6 管理数据卷 108 6.6.1 与容器关联 108 6.6.2 命令管理 110 6.7 本章小结 113 6.8 习题 113 第7章 容器网络 115 7.1 容器网络管理 115 7.1.1 容器网络概述 115 7.1.2 查看容器网络 116 7.1.3 创建容器网络 117 7.1.4 删除容器网络 118 7.1.5 容器网络详细信息 118 7.1.6 配置容器网络 119 7.1.7 容器网络连接与断开 120 7.2 none网络 121 7.3 host网络 122 7.4 bridge网络 124 7.5 container网络 127 7.6 多节点容器网络 128 7.6.1 Overlay网络 128 7.6.2 部署Overlay网络 129 7.6.3 Macvlan网络 135 7.7 本章小结 138 7.8 习题 138 第8章 私有仓库 139 8.1 私有仓库 139 8.2 搭建私有仓库 140 8.2.1 环境部署 140 8.2.2 自建仓库 140 8.3 使用TLS证书 143 8.3.1 生成证书 143 8.3.2 基本身份验证 145 8.4 Nginx反向代理仓库 146 8.5 可视化私有仓库 149 8.6 本章小结 151 8.7 习题 151 第9章 容器监控 153 9.1 Docker监控命令 153 9.1.1 docker ps命令 153 9.1.2 docker top命令 154 9.1.3 docker stats命令 154 9.2 Sysdig 155 9.3 Weave Scope 158 9.3.1 安装Weave Scope 158 9.3.2 监控容器 159 9.3.3 监控宿主机 162 9.3.4 多宿主机监控 163 9.4 本章小结 165 9.5 习题 165 第10章 企业级容器管理平台Kubernetes 167 10.1 容器编排初识 167 10.1.1 企业架构的演变 167 10.1.2 常见的容器编排工具 168 10.1.3 Kubernetes的设计理念 169 10.1.4 Kubernetes的优势 170 10.2 Kubernetes体系结构 171 10.2.1 集群体系结构 171 10.2.2 Master节点与相关组件 172 10.2.3 Node节点与相关组件 173 10.2.4 集群状态存储组件 173 10.2.5 其他组件 173 10.3 深入理解Kubernetes 174 10.4 本章小结 174 10.5 习题 175 第11章 搭建Kubernetes集群 176 11.1 官方提供的集群部署方式 176 11.2 Kubeadm方式快速部署集群 177 11.2.1 Kubeadm简介 177 11.2.2 部署系统要求 177 11.2.3 基本环境和集群架构 179 11.2.4 安装流程 179 11.2.5 集群状态检测 186 11.3 核心概念 188 11.4 本章小结 191 11.5 习题 191 第12章 Kubernetes基础操作 192 12.1 Kubectl命令行工具解析 192 12.1.1 Kubectl命令行工具 192 12.1.2 Kubectl参数 193 12.1.3 Kubectl操作举例 197 12.2 Pod控制器与Service 200 12.2.1 Pod的创建与管理 200 12.2.2 plicaSet控制器 206 12.2.3 Deployment控制器 206 12.2.4 StatefulSet控制器 212 12.2.5 DaemonSet控制器 213 12.2.6 Service的创建与管理 214 12.2.7 Java Web应用的容器化发布 216 12.3 Volume存储 220 12.3.1 Pod内定义Volume的格式 220 12.3.2 常见的Volume类型 221 12.3.3 多容器共享Volume实例 222 12.4 本章小结 224 12.5 习题 224 第13章 集群管理 226 13.1 Pod调度策略 226 13.1.1 Pod调度概述 226 13.1.2 定向调度 227 13.1.3 Node亲和性调度 227 13.1.4 Pod亲和与互斥调度 229 13.2 ConfigMap 230 13.2.1 ConfigMap基本概念 230 13.2.2 ConfigMap创建方式 231 13.2.3 ConfigMap使用方法 234 13.2.4 使用ConfigMap的注意事项 237 13.3 资源限制与管理 237 13.3.1 设置内存的默认requests和limits 237 13.3.2 设置内存的最小和最大limits 239 13.3.3 设置CPU的默认requests和limits 242 13.3.4 设置CPU的最小和最大limits 243 13.4 本章小结 244 13.5 习题 244 第14章 项目一:二进制方式部署Kubernetes集群 246 14.1 环境和软件的准备 246 14.2 etcd集群的安装与认证 247 14.3 集群证书 251 14.4 Master节点的部署 253 14.5 Node节点的部署 258 14.6 审批Node加入集群 265 14.7 shboard(Web UI)部署 266 第15章 项目二:部署Harbor本地镜像仓库 270 15.1 项目介绍 270 15.2 仓库部署方式 271 15.3 基本换进的部署 272 15.4 Harbor镜像仓库创建实例 276



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3